#ifndef FILE_H
#define FILE_H

#include <stdio.h>
#include <sys/stat.h>
#include <unistd.h>
#include "Ogre.h"

using namespace std;

struct stat {
	dev_t			st_dev;			/* Périphérique */
	ino_t			st_ino;			/* Numéro i-noeud*/
	mode_t			st_mode;		/* Protection */
	nlink_t			st_nlink;		/* Nb liens matériels */
	uid_t			st_uid;			/* UID propriétaire */
	gid_t			st_gid;			/* GID propriétaire */
	dev_t			st_rdev;		/* Type périphérique */
	off_t			st_size;		/* Taille totale en octets */
	unsigned long	st_blksize;		/* Taille de bloc pour E/S */
	unsigned long	st_blocks;		/* Nombre de blocs alloués */
	time_t			st_atime;		/* Heure dernier accès */
	time_t			st_mtime;		/* Heure dernière modification */
	time_t			st_ctime;		/* Heure dernier changement */
};

class File {
	public :
			FILE* fdescr
			Ogre::String name;
			Ogre::String type;
			struct stat *buf;			
			long size;
			Date creat_date;
			Date modif_date;
			int modif_date_cat;

			File::File(FILE* f);
			long File::getSize();
			

};

#endif
